package com.wyu.notaryserver.common.annotation;

/**
 * @author 六味lemontea 2025-01-25
 * @version 1.0
 * @description
 */
import javax.validation.Constraint;
import javax.validation.Payload;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

// 自定义注解，注解的使用目标为字段（可以是方法、类等）
@Target({ ElementType.METHOD, ElementType.FIELD, ElementType.PARAMETER })
@Retention(RetentionPolicy.RUNTIME)
@Constraint(validatedBy = IdCardValidator.class)  // 指定自定义校验器
public @interface ValidBirthDate {

    String message() default "出生日期错误";  // 默认错误信息

    Class<?>[] groups() default {};  // 可以用来分组校验

    Class<? extends Payload>[] payload() default {};  // 提供负载信息
}
